<?
//--- valido la sesion
error_reporting(E_ERROR);
session_start();
if(!isset($_SESSION["SESSION_codUsuario"])){
    echo json_encode(array("ERROR"=>"La sesión ha caducado, verifique."));                
    exit();
}
//--- Valido el controlador
require_once('../modelo/OrdTrabajoRecMercanciaItemSubItemFoto.php');
if($_POST["controlador"]==null){
    echo json_encode(array("ERROR"=>"Por favor Indicar el nombre del controlador Destino en el formulario para evitar conflictos con el 'Ruteo' de PHP."));
    return;
}elseif($_POST["controlador"]<>"OrdTrabajoRecMercanciaItemSubItemFoto"){
    return;
}

//-- realizo las operaciones
if ($_POST["OPERACION"] == "delete"){
    $id=$_POST["id"];
    $codUsuario=$_SESSION["SESSION_codUsuario"];
    
    //--- obtengo la ruta del archivo para eliminarlo.
    $resultDeleteOrdTrabajoRecMercanciaItemSubItemFoto = OrdTrabajoRecMercanciaItemSubItemFoto::selectById($id);
    //--- valido si se presento algun error, si lo decodifico debo obtener un array
    $temp=json_decode($resultDeleteOrdTrabajoRecMercanciaItemSubItemFoto, true);
    if (array_key_exists("ERROR", $temp)) {
        echo $resultDeleteOrdTrabajoRecMercanciaItemSubItemFoto; 
        exit();
    }
    
    //--- obtengo la ruta del archivo
    $path=$temp["nombreArchivoServidor"];
    
    //--- elimino el archivo
    if(file_exists("../".$path)){
        if(!unlink("../".$path)){
            echo json_encode(array("ERROR"=>"No se pudo borrar el archivo."));
            exit();
        }
    }        
    //--- elimiino el registro
    echo OrdTrabajoRecMercanciaItemSubItemFoto::delete($codUsuario,$id);
}
/*
elseif ($_POST["OPERACION"] == "insert"){
    
    $codUsuario             =$_SESSION["SESSION_codUsuario"];
    $activo                 =true;// ( $_POST["activo"]==="on" ? true : false );            
    $codOrdTrabajo          =$_POST["codOrdTrabajo"];
    $codOrdTrabajoRecMercancia  =$_POST["codOrdTrabajoRecMercancia"];
    $codOrdTrabajoRecMercanciaItemSubItem  =$_POST["codOrdTrabajoRecMercanciaItemSubItem"];
    $nombreArchivoServidor=$_POST["nombreArchivoServidor"];
    $nombreArchivoOriginal=$_POST["nombreArchivoOriginal"];
    $observaciones=$_POST["observaciones"];
    
    echo OrdTrabajoRecMercanciaItemSubItemFoto::insert($codUsuario,$activo,$codOrdTrabajo,$codOrdTrabajoRecMercancia,$codOrdTrabajoRecMercanciaItemSubItem,$nombreArchivoServidor,$nombreArchivoOriginal,$observaciones);
}
*/
 elseif ($_POST["OPERACION"] == "update"){
    $id                     =$_POST["id"];            
    $codUsuario             =$_SESSION["SESSION_codUsuario"];
    $nombreArchivoOriginal=$_POST["nombreArchivoOriginal"];
    $observaciones=$_POST["observaciones"];
    echo OrdTrabajoRecMercanciaItemSubItemFoto::update($codUsuario,$id,$nombreArchivoOriginal,$observaciones);
}
elseif ($_POST["OPERACION"] == "selectByIdOrdTrabajoRecMercanciaItemSubItem"){
    $idOrdTrabajoRecMercanciaItemSubItem=$_POST["idOrdTrabajoRecMercanciaItemSubItem"];
    echo OrdTrabajoRecMercanciaItemSubItemFoto::selectByIdOrdTrabajoRecMercanciaItemSubItem($idOrdTrabajoRecMercanciaItemSubItem);
}elseif ($_POST["OPERACION"] == "selectById"){
    $id=$_POST["id"];
    echo OrdTrabajoRecMercanciaItemSubItemFoto::selectById($id);
}elseif ($_POST["OPERACION"] == "selectByIdOrdTrabajoRecMercanciaItemSubItemHTMLTableFormat"){
    $registrosPorPagina=(!isset($_POST["registrosPorPagina"]) ? -1 : $_POST["registrosPorPagina"] );
    $numPagina=(!isset($_POST["numPagina"]) ? 0 : $_POST["numPagina"] );
    $idOrdTrabajoRecMercanciaItemSubItem =$_POST["idOrdTrabajoRecMercanciaItemSubItem"];
    echo OrdTrabajoRecMercanciaItemSubItemFoto::selectByIdOrdTrabajoRecMercanciaItemSubItemHTMLTableFormat($idOrdTrabajoRecMercanciaItemSubItem,$numPagina,$registrosPorPagina);
}
?>
